package com.example.littlepainter.db

import android.graphics.Bitmap
import android.graphics.BitmapFactory
import androidx.room.TypeConverter
import java.io.ByteArrayOutputStream

class BitmapConverter {
    // Bitmap -> ByteArray  插入数据
    @TypeConverter
    fun bitmapToByteArray(bitmap: Bitmap):ByteArray{
        ByteArrayOutputStream().use { baos ->
            bitmap.compress(Bitmap.CompressFormat.JPEG,100,baos)
            return baos.toByteArray()
        }
    }
    //ByteArray -> Bitmap   查询数据
    @TypeConverter
    fun byteArrayToBitmap(byteArray: ByteArray):Bitmap{
        return BitmapFactory.decodeByteArray(byteArray,0,byteArray.size)
    }
}